<template>
  <view>
    <view class="scroll-view-container">
      <!-- 左侧的滚动视图区域 -->
      <scroll-view class="left-scroll-view"  scroll-y :style="{height: wh + 'px'}">
        <view @click="firstHandle(index)" :class="['left-scroll-view-item',index==activeIndex?'active':'']" v-for="(item,index) in   cateList" :key="index">{{item.cat_name}}</view>
      </scroll-view>
      <!-- 右侧的滚动视图区域 -->
     <!-- 右侧的滚动视图区域 -->
     <!-- 右侧的滚动视图区域 -->
     <scroll-view :scroll-top='top' class="right-scroll-view" scroll-y :style="{height: wh + 'px'}">
       <view class="cate-lv2" v-for="(item2, i2) in secondList" :key="i2">
         <view class="cate-lv2-title">/ {{item2.cat_name}} /</view>
         <!-- 动态渲染三级分类的列表数据 -->
         <view class="cate-lv3-list">
           <!-- 三级分类 Item 项 -->
           <view @click="golist" class="cate-lv3-item" v-for="(item3, i3) in item2.children" :key="i3">
             <!-- 图片 -->
             <image :src="item3.cat_icon"></image>
             <!-- 文本 -->
             <text>{{item3.cat_name}}</text>
           </view>
         </view>
       </view>
     </scroll-view>
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {
          wh:200,
          cateList:[],
          secondList:[],
          activeIndex:0,
          top:0
      };
    },
    onLoad() {
      wx.getSystemInfo({
        success: (res)=> {
          this.wh=res.windowHeight
        }
      })
      
      this.getCateList(0)
    },
    methods:{
      async getCateList(i){
        const  res=await uni.$http.get('/api/public/v1/categories')
        //console.log(res, 333444)
        this.cateList = res.data.message
        this.secondList=res.data.message[i].children
        uni.$showMsg()
        this.top=this.top==0?1:0
      },
      //  根据一级获取二级数据和三级
      firstHandle(i){
        this.activeIndex=i
        this.getCateList(i)
      },
      // 实现点击三级跳转到列表
      golist(){
        wx.navigateTo({
          url:'../../subPackages/goods_list/goods_list'
        })
      }
    }
  }
</script>

<style lang="scss">
.scroll-view-container {
  display: flex;

  .left-scroll-view {
    width: 120px;

    .left-scroll-view-item {
      line-height: 60px;
      background-color: #f7f7f7;
      text-align: center;
      font-size: 12px;

      // 激活项的样式
      &.active {
        background-color: #ffffff;
        position: relative;

        // 渲染激活项左侧的红色指示边线
        &::before {
          content: ' ';
          display: block;
          width: 3px;
          height: 30px;
          background-color: #c00000;
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
        }
      }
    }
  }
}

.cate-lv3-list {
  display: flex;
  flex-wrap: wrap;

  .cate-lv3-item {
    width: 33.33%;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;

    image {
      width: 60px;
      height: 60px;
    }

    text {
      font-size: 12px;
    }
  }
}
</style>
